package org.interaction3d.assembly;

/**
 *
 * @author Michael Nischt
 * @version 0.1
 */
public interface Mesh
{
    public interface Assembly
    {
        void assemble(Mesh mesh);
    }

    void coordinateArrays(int count);
    CoordinateArray coordinateArray(String name, int dimension, int count, int split);

    void vertices(int count);
    void vertex(int... elements);

    void primtives(Primitives primitives);
    void primtiveGroup(String material, PrimitiveType type, int count);
    void primtive(int... elements);
}
